package com.xydtech.ecard.ftp.domain;

import java.math.BigDecimal;

/**
 * @Author: liliya
 * @Description: 结果汇总实体对象
 *  * (sheet:结果汇总)
 * @Date: Created in 2023/8/15 22:02
 * @Modified:
 */

public class EcardFtpResultsSummaryBO extends EcardFtpCalculateBaseBO{

    /**
     * 基础价格
     */
    private BigDecimal basicPrice;
    /**
     * 期限流动性调整
     */
    private BigDecimal termLiquidityAdjustment;
    /**
     * 结息频率调整
     */
    private BigDecimal interestFrequencyAdjustment;
    /**
     * 存款准备金调整
     */
    private BigDecimal depositReserveFundAdjustment;
    /**
     * 最终转移价格
     */
    private BigDecimal finalTransferPrice;
    /**
     * 对客价格
     */
    private BigDecimal customerPrice;
    /**
     * FTP利差
     */
    private BigDecimal ftpInterestMargin;
    /**
     * 业务期限内实现FTP利润总计
     */
    private BigDecimal ftpAggregateProfit;
    /**
     * 年化FTP利润
     */
    private BigDecimal ftpAnnualizedProfit;
    /**
     * 利率(年利率)
     * (自定义添加,用于各个类型自定义的设置)
     */
    private BigDecimal customerRate;
    /**
     * 余额累计(求和)
     * (自定义添加,用于各个类型自定义的设置)
     */
    private BigDecimal balanceAccumulation;



    public BigDecimal getBasicPrice() {
        return basicPrice;
    }

    public void setBasicPrice(BigDecimal basicPrice) {
        this.basicPrice = basicPrice;
    }

    public BigDecimal getTermLiquidityAdjustment() {
        return termLiquidityAdjustment;
    }

    public void setTermLiquidityAdjustment(BigDecimal termLiquidityAdjustment) {
        this.termLiquidityAdjustment = termLiquidityAdjustment;
    }

    public BigDecimal getInterestFrequencyAdjustment() {
        return interestFrequencyAdjustment;
    }

    public void setInterestFrequencyAdjustment(BigDecimal interestFrequencyAdjustment) {
        this.interestFrequencyAdjustment = interestFrequencyAdjustment;
    }

    public BigDecimal getDepositReserveFundAdjustment() {
        return depositReserveFundAdjustment;
    }

    public void setDepositReserveFundAdjustment(BigDecimal depositReserveFundAdjustment) {
        this.depositReserveFundAdjustment = depositReserveFundAdjustment;
    }

    public BigDecimal getFinalTransferPrice() {
        return finalTransferPrice;
    }

    public void setFinalTransferPrice(BigDecimal finalTransferPrice) {
        this.finalTransferPrice = finalTransferPrice;
    }

    public BigDecimal getCustomerPrice() {
        return customerPrice;
    }

    public void setCustomerPrice(BigDecimal customerPrice) {
        this.customerPrice = customerPrice;
    }

    public BigDecimal getFtpInterestMargin() {
        return ftpInterestMargin;
    }

    public void setFtpInterestMargin(BigDecimal ftpInterestMargin) {
        this.ftpInterestMargin = ftpInterestMargin;
    }

    public BigDecimal getFtpAggregateProfit() {
        return ftpAggregateProfit;
    }

    public void setFtpAggregateProfit(BigDecimal ftpAggregateProfit) {
        this.ftpAggregateProfit = ftpAggregateProfit;
    }

    public BigDecimal getFtpAnnualizedProfit() {
        return ftpAnnualizedProfit;
    }

    public void setFtpAnnualizedProfit(BigDecimal ftpAnnualizedProfit) {
        this.ftpAnnualizedProfit = ftpAnnualizedProfit;
    }

    public BigDecimal getCustomerRate() {
        return customerRate;
    }

    public void setCustomerRate(BigDecimal customerRate) {
        this.customerRate = customerRate;
    }

    public BigDecimal getBalanceAccumulation() {
        return balanceAccumulation;
    }

    public void setBalanceAccumulation(BigDecimal balanceAccumulation) {
        this.balanceAccumulation = balanceAccumulation;
    }

    @Override
    public String toString() {
        return "EcardFtpResultsSummaryBO{" +
                "basicPrice基础价格=" + basicPrice +
                ", termLiquidityAdjustment期限流动性调整=" + termLiquidityAdjustment +
                ", interestFrequencyAdjustment结息频率调整=" + interestFrequencyAdjustment +
                ", depositReserveFundAdjustment存款准备金调整=" + depositReserveFundAdjustment +
                ", finalTransferPrice最终转移价格=" + finalTransferPrice +
                ", customerPrice对客价格=" + customerPrice +
                ", ftpInterestMarginFTP利差=" + ftpInterestMargin +
                ", ftpAggregateProfit业务期限内实现FTP利润总计=" + ftpAggregateProfit +
                ", ftpAnnualizedProfit年化FTP利润=" + ftpAnnualizedProfit +
                ", customerRate利率(年利率)=" + customerRate +
                ", balanceAccumulation余额累计(求和)=" + balanceAccumulation +
                '}';
    }
}
